#pragma once
// epoll 高并法服务程序

#include<sys/epoll.h>// 高并法头文件
#include<fcntl.h>// 文件描述符控制头文件
#include<unistd.h>// 关闭文件描述副
#include<vector>

class MyChannel;

class myepoll
{
private:
    int epfd;//高并法文件描述符
    struct epoll_event *epollEvent; //事件

public:
    myepoll(/* args */);
    ~myepoll();

    //绑定服务器的socket和epoll
    // void addSockfdtoEpfd(int fd, uint32_t op);

    // 返回事件2
    // std::vector<epoll_event> getEvent(int time);
    std::vector<MyChannel*> poll(int timeout = -1);
    void updateChannel(MyChannel *ch);
};




